package com.right.service.impl;


import java.util.List;

import com.Tools.PageData;
import com.right.dao.UsersDao;
import com.right.dao.impl.UsersDaoImpl;
import com.right.entity.Users;
import com.right.service.UserService;

public class UserServiceImpl implements UserService {
	UsersDao usersdao = new UsersDaoImpl();
	/**
	 * 新增用户service
	 * @param users用户对象
	 * @return 操作成功;false 操作失败
	 */
	@Override
	public boolean addusers(Users users) {
		if (users == null) {
			return false;
		}
		if (usersdao.getUserByName(users.getUsername()) != null) {
			return false;
		}

		return usersdao.addusers(users);
	}
	/**
	 * 删除用户service
	 * @param username 字符串用户名
	 * @return 操作成功;false 操作失败
	 */
	@Override
	public boolean delusers(int userid) {
		return usersdao.delusers(userid);
	}
	/**
	 * 用户登录
	 * @param username 字符串用户名  userpwd用户密码
	 * @return 操作成功返回dao方法执行登录判断
	 */
	@Override
	public boolean login(String username, String userpwd) {
		if (username==null||userpwd==null) {
			return false;
		}
		return usersdao.login(username, userpwd);
	}
	/**
	 * 修改用户service
	 * @param users用户对象
	 * @return 操作成功返回dao方法
	 */
	@Override
	public boolean updateusers(Users users) {
		if (users == null) {
			return false;
		}
		if (usersdao.getUserByName(users.getUsername()) != null) {
			return false;
		}

		return usersdao.updateusers(users);
	}
	/**
	 * 精确查询
	 * @param users用户对象
	 * @return 操作成功返回dao方法
	 */
	@Override
	public Users getUserByName(String username) {
		return usersdao.getUserByName(username);
	}
	/**
	 * 精确查询
	 * @param users用户对象
	 * @return 操作成功返回dao方法
	 */
	@Override
	public Users getUserByid(int userid) {
		return usersdao.getUserByid(userid);
	}
	/**
	 * 用户分页查询
	 * @param page页码，pageSize分页容量，keywords关键字
	 * @return 返回pagedata
	 */
	@Override
	public PageData<Users> getUserByPage(int page, int pageSize, String keywords) {
		if (page<1) {
			page=1;
		}
		PageData<Users> pd = usersdao.getUserByPage(page, pageSize, keywords);
		return pd;
	}
	
	@Override
	public Users getIdByName(String username) {
		if (username != null) {
			return usersdao.getIdByName(username);
		}
		return null;
	}
}
